import request from '@/utils/request'

// 获取聊天消息列表
export function getMsgList(data) {
  return request({
    url: '/mg/api/public/web/msg/list',
    method: 'post',
    data
  })
}

// 发送聊天消息
export function sendMsg(data) {
  return request({
    url: '/mg/api/public/web/msg/create',
    method: 'post',
    data
  })
}
// 获取聊天历史记录
export function getChatHistory(params) {
    return request({
      url: '/mg/api/public/web/msg/history',
      method: 'get',
      params
    })
  }
// 获取指定聊天历史记录
export function getChatMessages(params) {
    return request({
      url: '/mg/api/public/web/msg/messages',
      method: 'get',
      params
    })
  }

// 创建聊天室
export function createChatRoom(data) {
  return request({
    url: '/mg/api/public/web/msg/room/create',
    method: 'post',
    data
  })
}

// 加入聊天室
export function joinChatRoom(data) {
  return request({
    url: '/mg/api/public/web/msg/room/join',
    method: 'post',
    data
  })
}

// 搜索聊天室
export function searchChatRoom(params) {
  return request({
    url: '/mg/api/public/web/msg/room/search',
    method: 'get',
    params
  })
}

/**
 * 获取聊天室信息
 * @param {Object} data - 请求参数
 * @param {String} data.username - 用户名（可选，获取用户加入的所有聊天室）
 * @param {String} data.roomId - 聊天室ID（可选，获取特定聊天室信息）
 * @returns {Promise} - 返回Promise对象
 */
export function getRoomInfo(data) {
  return request({
    url: '/mg/api/public/web/msg/room/info',
    method: 'get',
    params: data
  })
}
/**
 * 获取聊天室信息
 * @param {Object} data - 请求参数
 * @param {String} data.username - 用户名（可选，获取用户加入的所有聊天室）
 * @param {String} data.roomId - 聊天室ID（可选，获取特定聊天室信息）
 * @returns {Promise} - 返回Promise对象
 */
export function getGreoupMessages(data) {
  return request({
    url: '/mg/api/public/web/msg/msg/group',
    method: 'post',
    data
  })
}
